function* foo() {
    console.log("函数开始执行~")

    const value1 = 100 
    console.log("第一段代码",value1)
    yield

    const value2 = 200
    console.log("第二段代码",value2)
    yield

    const value3 = 200
    console.log("第三段代码",value3)
    yield

    console.log("函数结束执行~")
}

// 3，生成器函数的返回值是一个Generator(生成器)：特殊的迭代器

const generator = foo()

// 开始执行第一段代码 
generator.next()

// 开始第二段代码
generator.next()
// 开始第三段代码
generator.next()
// 开始第四段代码
generator.next()